package cn.itcast.service;


import cn.itcast.entity.Result;
import cn.itcast.pojo.Order;
import cn.itcast.pojo.OrderVo;
import com.github.pagehelper.PageInfo;

import java.util.List;


//预约服务接口
public interface OrderService {
    List<Order> findUserAll(Integer id);


    Result submit(Order order);





    /**
     * 分页查询
     * @param currentPage 页
     * @param pageSize  行数
     * @param queryString   查询条件
     * @param orderType 预约状态
     * @param payStatus 支付状态
     * @param minTime   开始时间
     * @param maxTime   结束时间
     * @return
     */
    PageInfo<OrderVo> findPage(Integer currentPage, Integer pageSize, String queryString, String orderType, Integer  payStatus, String minTime, String maxTime);


    /**
     * 根据id 查询
     * @param id
     * @return
     */
    Order findById(String id);

    /**
     * 根据id 查询
     * @param id
     * @return
     */

    Order findByOrderId(String id);



    /**
     * 编辑 预约
     * @param order
     * @return
     */
    int update(Order order);

    /**
     * 保存预约
     * @param order
     * @return
     */
    int insert(Order order);

    /**
     *
     * @param id
     * @param arrival
     * @return
     */
    int updateArrivalById(String id, Integer arrival);


    /**
     * 删除方法
     * @param id
     * @return
     */
    int deleteById(String id);
}
